package reportehorario.vista;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import reportehorario.controlador.ControladorUsuario;
import reportehorario.recursos.beans.BeanUsuario;

public class Reporte extends javax.swing.JFrame {

    ControladorUsuario controladorUsuario = new ControladorUsuario();
    ArrayList<BeanUsuario> listaUsuarios = null;

    /** Creates new form Reporte */
    public Reporte() {
        super("Horario Mantenimiento");

        try {
            listaUsuarios = controladorUsuario.obtenerUsuarios();
        } catch (Exception ex) {
            Logger.getLogger(Reporte.class.getName()).log(Level.SEVERE, null, ex);
        }
        initComponents();
        this.setLayout(new FlowLayout());

//        lblUsuario.setVisible(false);
//        cbxUsuario.setVisible(false);
        //pnBusqueda.setVisible(false);

    }
    private PanelReporteTodos panelRT;
    private PanelReporteXUsuario panelRXU;

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jButton1 = new javax.swing.JButton();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu3 = new javax.swing.JMenu();
        jMenu1 = new javax.swing.JMenu();
        jmiReporteTodos = new javax.swing.JMenuItem();
        jmiReporteXUsuario = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        getContentPane().setLayout(null);

        jButton1.setText("Generar reporte");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        getContentPane().add(jButton1);
        jButton1.setBounds(150, 70, 140, 23);

        jMenu3.setText("Justificaciones");
        jMenuBar1.add(jMenu3);

        jMenu1.setText("Reportes");

        jmiReporteTodos.setText("Todos");
        jmiReporteTodos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmiReporteTodosActionPerformed(evt);
            }
        });
        jMenu1.add(jmiReporteTodos);

        jmiReporteXUsuario.setText("Por usuario");
        jmiReporteXUsuario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmiReporteXUsuarioActionPerformed(evt);
            }
        });
        jMenu1.add(jmiReporteXUsuario);

        jMenuBar1.add(jMenu1);

        jMenu2.setText("Configuración");
        jMenuBar1.add(jMenu2);

        setJMenuBar(jMenuBar1);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jmiReporteTodosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmiReporteTodosActionPerformed
        // TODO add your handling code here:
        if (panelRXU != null) {
            panelRXU.setVisible(false);
        }
        panelRT = new PanelReporteTodos();
        this.add(panelRT, BorderLayout.CENTER);
        this.pack();
    }//GEN-LAST:event_jmiReporteTodosActionPerformed

    private void jmiReporteXUsuarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmiReporteXUsuarioActionPerformed
        // TODO add your handling code here:
        if (panelRT != null) {
            panelRT.setVisible(false);
        }
        try {
            panelRXU = new PanelReporteXUsuario();
        } catch (Exception ex) {
            Logger.getLogger(Reporte.class.getName()).log(Level.SEVERE, null, ex);
        }
        this.add(panelRXU, BorderLayout.CENTER);
        this.pack();
    }//GEN-LAST:event_jmiReporteXUsuarioActionPerformed

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        // TODO add your handling code here:
        
    }//GEN-LAST:event_jButton1ActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Reporte().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton1;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jmiReporteTodos;
    private javax.swing.JMenuItem jmiReporteXUsuario;
    // End of variables declaration//GEN-END:variables
}
